#include <iostream>
#include <iomanip>
using namespace std;

int main() {

    // 下落的高度和落地的次数
    double h;
    int n;

    cin >> h;
    cin >> n;

    // write your code here......
    double sum = h;
    cout.setf(ios::fixed);
    h /= 2;
    for(int i = 1; i < n; i++){
        sum += h * 2;
        h /= 2;
    }
    cout << setprecision(1) << sum << " " << setprecision(1) << h << endl;
    return 0;
}
/*一球从 h 米高度自由落下，每次落地后反跳回原高度的一半再落下，求它在第 n 次落地时共经过了多少米？第 n 次返弹多高？*/